define(function() {
	return {
		create : function() {
			
			var _delta 		= 0;
			var _lastTime 	= 0;
			
			return {
				update : function() {
					var now = Date.now();
					_delta = (now - _lastTime)/1000;
					_lastTime = now;
				},
				
				reset	: function() {
					_lastTime = Date.now();
				},
				
				lastDelta: function() {
					return _delta;
				},
				
				lastTime: function() {
					return _lastTime;
				}
			};
		}
	};
});